/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Manejadores;
import Gestion.Curso;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.LinkedList;
import java.util.List;

/**
 *
 * @author josedavo
 */
public class ControlCurso {
static Connection con;
static ManejadorBaseDatos mbd=ManejadorBaseDatos.getInstancia();

public static Curso consultarCurso(int cod) throws SQLException, Exception {
    mbd.conectar();
    con=mbd.getConexion();
   String codcurso=cod +"";
      if (codcurso==null) {
          throw new SQLException("No hay elemento clave de la clase Curso");
     }
         ResultSet rs = null;
         PreparedStatement pst = null;
         Curso curso = null;
     try {
         pst = con.prepareStatement("select * from Curso where codCurso = ?");
         pst.setInt(1, cod);

         rs = pst.executeQuery();
         while(rs.next()) {

             curso = Curso.load(rs);
         }
    } finally {
         if (rs != null) {
            rs.close();
         }
         if (pst != null) {
           pst.close();
         }
          return curso;
    }
}

public static void registrarCurso(Curso curso) throws SQLException, Exception {
    mbd.conectar();
    con=mbd.getConexion();
     if (con == null ) {
          throw new SQLException("no hay conexion" );
     }
     PreparedStatement pst = null;//hacer nula la consulata.....
     try {
          pst = con.prepareStatement("Insert Into Curso values(?,?,?)");
          pst.setInt(1, curso.getCodCurso());
          pst.setString(2,curso.getNombre());
          pst.setString(3,curso.getJornada());

          pst.executeUpdate();
    }finally {
        if (pst != null) {
             pst.close();
        }
   }
}

}
